package jzqb.dao.impl;

import cnki.tpi.base.DataContext;
import cnki.tpi.base.DataSourceManager;
import cnki.tpi.kbatis.sqlsession.SqlSession;
import cnki.tpi.kbatis.utils.DataSourceUtil;
import haha.life.common.SysTool;
import haha.life.normal.FileUtil;
import haha.life.normal.FileuploadUtils;
import jzqb.bo.*;
import jzqb.dao.ZTJDao;
import jzqb.dao.ZYDao;
import jzqb.po.ZYPo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 自用库数据层实现类
 */
@Repository
public class ZTJDaoImpl implements ZTJDao {

    @Override
    public List<ZTJBo> searchResultByCondition(ZTJBo ztjBo) {
        SqlSession sqlSession = DataSourceUtil.getSqlSession();
        String statementId = "jzqb.dao.ZTJDao.searchResultByCondition";
        return sqlSession.selectList(statementId, ztjBo, false);
    }

    @Override
    public Long findComplexSearchCount(ZTJBo ztjBo) {
        SqlSession sqlSession = DataSourceUtil.getSqlSession();
        String statementId = "jzqb.dao.ZTJDao.findComplexSearchCount";
        return sqlSession.getCount(statementId, ztjBo);
    }

    @Override
    public ZTJBo getZjtDetailById(ZTJBo ztjBo) {
        SqlSession sqlSession = DataSourceUtil.getSqlSession();
        String statementId = "jzqb.dao.ZTJDao.getZjtDetailById";
        return sqlSession.selectOne(statementId, ztjBo, false);
    }

    @Override
    public List<ZTBo> getZtList(ZTJBo ztjBo) {
        SqlSession sqlSession = DataSourceUtil.getSqlSession();
        String statementId = "jzqb.dao.ZTJDao.getZtList";
        return sqlSession.selectList(statementId, ztjBo, false);
    }

    @Override
    public ZTJBo getZTJByID(ZTWXBo bo) {
        SqlSession sqlSession = DataSourceUtil.getSqlSession();
        String statementId = "jzqb.dao.ZTJDao.getZTJByID";
        return sqlSession.selectOne(statementId, bo, false);
    }


    @Override
    public ZTBo getZTByID(ZTWXBo bo) {
        SqlSession sqlSession = DataSourceUtil.getSqlSession();
        String statementId = "jzqb.dao.ZTJDao.getZTByID";
        return sqlSession.selectOne(statementId, bo, false);
    }

    @Override
    public List<ZTJBo> getZtjIndexResult() {
        SqlSession sqlSession = DataSourceUtil.getSqlSession();
        String statementId = "jzqb.dao.ZTJDao.getZtjIndexResult";
        return sqlSession.selectList(statementId, null, false);
    }
}
